package com.cy.sys.dao;

import java.util.UUID;

import org.apache.shiro.crypto.hash.SimpleHash;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.util.DigestUtils;

@SpringBootTest
public class MD5shirotext {
	@Test
	void textMD5(){
		String pass = "1425478446";
		//创建盐值
		String salt = UUID.randomUUID().toString();
		//spring框架中的md5转换加密
		byte[] md5Digest = DigestUtils.md5Digest(pass.getBytes());
		//在通过拼接盐值和转换的字符串进行再次加密
		String newpass = DigestUtils.md5DigestAsHex((salt+md5Digest).getBytes());
		System.out.println("最后的加密--"+newpass);
	}
	
	@Test
	void textshiro(){
		String pass = "1425478446";
		//创建盐值
		String salt = UUID.randomUUID().toString();
		//spring框架中的md5转换加密
		SimpleHash sh = new SimpleHash("MD5", pass, salt, 1);//加密方式,加密字符串,加入盐值,加密次数
		//在通过拼接盐值和转换的字符串进行再次加密
		String newsaltmd5 = sh.toHex();
		System.out.println("最后的加密--"+newsaltmd5);
	}
}
